/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.losalpes.carrito;

import com.losalpes.persistence.entity.Articulo;
import com.losalpes.persistence.entity.Mueble;
import java.util.ArrayList;
import java.util.List;
import javax.ejb.Stateful;

/**
 *
 * @author Zully
 */
@Stateful
public class CarritoServicesBean implements CarritoServicesLocal {

    private List<Articulo> carrito;

    public CarritoServicesBean() {
        carrito = new ArrayList<Articulo>();
    }

    public List<Articulo> getCarrito() {
        return carrito;
    }

    public void agregarItemCarrito(Mueble mueble){
       Articulo art = new Articulo();
       art.setMueble(mueble);
       if(carrito.contains(art)){
           Articulo art2 = carrito.get(carrito.indexOf(art));
           art2.setCantidad(art2.getCantidad()+1);
           art2.setTotal(art2.getTotal() + mueble.getPrecio());
       }
       else{
           art.setCantidad(1);
           art.setValor(mueble.getPrecio());
           art.setTotal(mueble.getPrecio());
           carrito.add(art);
       }
    }

    public void limpiarCarrito(){
        carrito = new ArrayList<Articulo>();
    }

    public Double getTotalCarrito() {
        Double total = 0.0;
        for(Articulo art : carrito){
            total += art.getTotal();
        }
        return total;
    }

    public void actualizarCantidadArticulo(Articulo art)
    {
        if(carrito.contains(art))
        {
            Articulo art2 = carrito.get(carrito.indexOf(art));
            art2.setCantidad(art2.getCantidad() + art2.getCantidad());
            art2.setTotal(art2.getCantidad() + art2.getValor());
        }
    }

}
